# 使用 Node.js 16 镜像作为基础镜像
FROM node:16.15.0


# # 设置工作目录
WORKDIR /app


# 将本地项目的 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./

# 更新 npm 到最新版本
#RUN npm install  --registry=https://registry.npmmirror.com/

#更新esbuild插件
RUN npm install esbuild@0.23.0 --registry=https://registry.npmmirror.com/
RUN npm install vite-plugin-mock-dev-server  --registry=https://registry.npmmirror.com/

# # 清理缓存并重新安装依赖
RUN rm -rf node_modules && \
rm package-lock.json && \
npm cache clean --force && \
npm install --registry=https://registry.npmmirror.com/






# 将本地项目文件复制到工作目录
COPY . .


# 在容器中运行 build 命令
CMD ["sh", "-c", "npm run build:$CI_ENVIRONMENT_NAME"]
